package com.ruoyi.spm.mapper;

import java.util.List;
import com.ruoyi.spm.domain.Spj;
import com.ruoyi.spm.domain.Supplier;

/**
 * 供应关系数据管理Mapper接口
 *
 * @author wangxinyu
 * @date 2025-05-23
 */
public interface SpjMapper
{
    /**
     * 查询供应关系数据管理
     *
     * @param sno 供应关系数据管理主键
     * @return 供应关系数据管理
     */
    public Spj selectSpjBySno(String sno);

    /**
     * 查询供应关系数据管理列表
     *
     * @param spj 供应关系数据管理
     * @return 供应关系数据管理集合
     */
    public List<Spj> selectSpjList(Spj spj);

    /**
     * 新增供应关系数据管理
     *
     * @param spj 供应关系数据管理
     * @return 结果
     */
    public int insertSpj(Spj spj);

    /**
     * 修改供应关系数据管理
     *
     * @param spj 供应关系数据管理
     * @return 结果
     */
    public int updateSpj(Spj spj);

    /**
     * 删除供应关系数据管理
     *
     * @param sno 供应关系数据管理主键
     * @return 结果
     */
    public int deleteSpjBySno(String sno);

    /**
     * 批量删除供应关系数据管理
     *
     * @param snos 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSpjBySnos(String[] snos);

    /**
     * 批量删除供应商数据管理
     *
     * @param snos 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSupplierBySnos(String[] snos);

    /**
     * 批量新增供应商数据管理
     *
     * @param supplierList 供应商数据管理列表
     * @return 结果
     */
    public int batchSupplier(List<Supplier> supplierList);


    /**
     * 通过供应关系数据管理主键删除供应商数据管理信息
     *
     * @param sno 供应关系数据管理ID
     * @return 结果
     */
    public int deleteSupplierBySno(String sno);
}
